/*
import { InjectionKey } from 'vue'

export const getServerFieldListKey: InjectionKey<() => any[]> = Symbol('getServerFieldList')
export const getServerSubFormListKey: InjectionKey<() => any[]> = Symbol('getServerSubFormList')
export const getDesignerConfigKey: InjectionKey<() => any> = Symbol('getDesignerConfig')
export const getBannedWidgetsKey: InjectionKey<() => string[]> = Symbol('getBannedWidgets')
export const getTestOptionDataKey: InjectionKey<() => any> = Symbol('getTestOptionData')
export const getDesignerKey: InjectionKey<() => any> = Symbol('getDesigner')
*/
import { DesignerConfig, FormDesigner } from '@/types/form'


export type ProvidedType = {
  getServerFieldList: () => FieldList;
  getServerSubFormList: () => SubFormList;
  getDesignerConfig: () => DesignerConfig;
  getBannedWidgets: () => BannedWidgets;
  getTestOptionData: () => OptionData;
  getDesigner: () => FormDesigner;
}
